package practice.practice_0912;
import java.util.Arrays;

/**
 * 字符串排序程序设计
 */
public class StringTest {
    public static void main(String[] args) {
        String str ="20 78 9 -7 88 36 29";
        System.out.println(str);
        StringTest stringTest=new StringTest();
        String strChange=stringTest.sortStringNum(str);
        System.out.println(strChange);
    }
    //字符串排序
    public String sortStringNum(String str){
        String []strArr=strArray(str);
        int []intArr=strToIntArray(strArr);
        intArrSort(intArr);
        String strChange=intArrToString(intArr);
        return strChange;
    }
    //将字符串变成字符串数组
    public String[]strArray(String str){
        String[]strArr=str.split(" ");
        return strArr;
    }
    //将字符串数组变成整型数组
    public int[]strToIntArray(String [] strArr){
        int [] intArr = new int[strArr.length];
        for (int i = 0; i < strArr.length; i++) {
            intArr[i]=Integer.parseInt(strArr[i]);
        }
        return intArr;
    }
    //对整型数组进行排序
    public int[] intArrSort(int [] intArr){
        Arrays.sort(intArr);
        return intArr;
    }
    //整型数组变为字符串
    //append()方法将参数添加到字符串中
    public String intArrToString(int []intArr){
        //StringBuffer类可修改删除字符串
        StringBuffer stringBuffer=new StringBuffer();
        for (int i = 0; i < intArr.length; i++) {
            stringBuffer=stringBuffer.append(intArr[i]+" ");
        }
        //将StringBuffer类转换为String类
        return stringBuffer.toString();
    }
}
